// 应用初始化配置
import uniStarterConfig from '@/uni-starter.config.js';

// #ifdef APP-PLUS
function initAppVersion() {
	// 仅App端生效
	// 获取本地版本号
	plus.runtime.getProperty(plus.runtime.appid, (inf) => {
		getApp({
			allowDefault: true
		}).appVersion = inf;
	});
}
// #endif

export default async function() {
	const debug = uniStarterConfig.debug;

	// uniStarterConfig挂载到getApp().globalData.config
	setTimeout(() => {
		getApp({
			allowDefault: true
		}).globalData.config = uniStarterConfig;
	}, 1)

	// 初始化appVersion（仅app生效）
	initAppVersion();

	// 自定义错误处理函数
	function onError(error) {
		console.log('应用错误:', error);
		// 处理错误
		console.error(error);
	}

	// 全局错误监听
	uni.onError(onError);

	// 应用启动完成
	console.log('应用初始化完成');
}